package com.sg.service.biz.component;


import com.sg.dto.biz.component.req.*;
import com.sg.dto.biz.component.res.*;

/**
 * @author ：
 * @version 1.0
 * @date ：
 */
public interface SchemeOpenRecordService {

    /**
     * D2-3新增方案开通记录
     */
    AddSchemeOpenRecordRespDto addSchemeOpenRecord(AddSchemeOpenRecordReqDto addSchemeOpenRecordRep);

    /**
     * D2-3查询应用实例配置关系列表
     */
    QueryApplexConrelListRespDto queryApplexConrelList(QueryApplexConrelListReqDto queryApplexConrelListRep);

    /**
     * D2-3修改方案开通记录
     */
    UpdateSchemeOpenRecordRespDto updateSchemeOpenRecord(UpdateSchemeOpenRecordReqDto updateSchemeOpenRecordRep);

    /**
     * D2-3删除方案开通记录
     */
    DeleteSchemeOpenRecordRespDto deleteSchemeOpenRecord(DeleteSchemeOpenRecordReqDto deleteSchemeOpenRecordRep);

    /**
     * D2-3查询方案开通记录详情
     */
    QuerySchemeOpenRecordDetailRespDto querySchemeOpenRecordDetail(QuerySchemeOpenRecordDetailReqDto querySchemeOpenRecordDetailRep);

    /**
     * D2-3升级开通方案
     */
    ArchiveSchemeOpenRecordRespDto archiveSchemeOpenRecord(ArchiveSchemeOpenRecordReqDto archiveSchemeOpenRecordRep);

    /**
     * D2-3查询方案开通记录列表
     */
    QuerySchemeOpenRecordListRespDto querySchemeOpenRecordList(QuerySchemeOpenRecordListReqDto querySchemeOpenRecordListRep);

    /**
     * D2-3新增应用实例配置关系(公共)
     */
    AddApplexConrelComRespDto addApplexConrelCom(AddApplexConrelComReqDto addApplexConrelComRep);

    /**
     * D2-3更新方案开通记录回增(公共)
     */
    RefreshSchemeOpenRecordAddComRespDto refreshSchemeOpenRecordAddCom(RefreshSchemeOpenRecordAddComReqDto refreshSchemeOpenRecordAddComRep);

    /**
     * D2-3更新方案开通记录扣减(公共)
     */
    RefreshSchemeOpenRecordDeductionComRespDto refreshSchemeOpenRecordDeductionCom(RefreshSchemeOpenRecordDeductionComReqDto refreshSchemeOpenRecordDeductionComRep);

    /**
     * D2-3删除应用实例配置关系(公共)
     */
    DeleteApplexConrelComRespDto deleteApplexConrelCom(DeleteApplexConrelComReqDto deleteApplexConrelComRep);

    /**
     * D2-3发布方案开通记录(公共)
     */
    ReleaseSchemeOpenRecordComRespDto releaseSchemeOpenRecordCom(ReleaseSchemeOpenRecordComReqDto releaseSchemeOpenRecordComRep);

    /**
     * D2-3查方案授权信息详情(公共)（跨服务）
     */
    QuerySchemeAuthInfoDetailComRespDto querySchemeAuthInfoDetailCom(QuerySchemeAuthInfoDetailComReqDto querySchemeAuthInfoDetailComRep);

    /**
     * D2-3查询方案开通记录详情(公共)
     */
    QuerySchemeOpenRecordDetailComRespDto querySchemeOpenRecordDetailCom(QuerySchemeOpenRecordDetailComReqDto querySchemeOpenRecordDetailComRep);

    /**
     * D2-3新增方案开通记录(公共)
     */
    AddSchemeOpenRecordComRespDto addSchemeOpenRecordCom(AddSchemeOpenRecordComReqDto addSchemeOpenRecordComRep);

    /**
     * D2-3查询方案授权情况(公共)
     */
    QuerySchemeImpowerCaseDetailComRespDto querySchemeImpowerCaseDetailCom(QuerySchemeImpowerCaseDetailComReqDto querySchemeImpowerCaseDetailComRep);

    /**
     * D2-3新增模板方案配置关系
     */
    AddTempSchemeConrelRespDto addTempSchemeConrel(AddTempSchemeConrelReqDto addTempSchemeConrelRep);

    /**
     * D2-3删除模板方案配置关系
     */
    DeleteTempSchemeConrelRespDto deleteTempSchemeConrel(DeleteTempSchemeConrelReqDto deleteTempSchemeConrelRep);

    /**
     * D2-3删除模板方案配置关系(公共)
     */
    DeleteTempSchemeConrelComRespDto deleteTempSchemeConrelCom(DeleteTempSchemeConrelComReqDto deleteTempSchemeConrelComRep);

    /**
     * D2-3新增模板方案配置关系(公共)
     */
    AddTempSchemeConrelComRespDto addTempSchemeConrelCom(AddTempSchemeConrelComReqDto addTempSchemeConrelComRep);

    /**
     * D2-3新增空间方案开通记录(公共)
     */
    AddSpaceSchemeOpenRecordComRespDto addSpaceSchemeOpenRecordCom(AddSpaceSchemeOpenRecordComReqDto addSpaceSchemeOpenRecordComRep);

    /**
     * D2更新方案开通记录授权使用类型状态(公共)
     */
    RefreshSchemeOpenRecordAuthUseTypeComRespDto refreshSchemeOpenRecordAuthUseTypeCom(RefreshSchemeOpenRecordAuthUseTypeComReqDto refreshSchemeOpenRecordAuthUseTypeComRep);

    /**
     * D2-3更新删除涉及授权方案信息(公共)
     */
    RefreshDelInvolveAuthorizationSchInfoComRespDto refreshDelInvolveAuthorizationSchInfoCom(RefreshDelInvolveAuthorizationSchInfoComReqDto refreshDelInvolveAuthorizationSchInfoComRep);

    /**
     * D2执行更新开通记录(公共)
     */
    ImplementUpdateSchOpenRecordComRespDto implementUpdateSchOpenRecordCom(ImplementUpdateSchOpenRecordComReqDto implementUpdateSchOpenRecordComRep);

    /**
     * D2新增开通记录并授权(公共)
     */
    AddOpenRecordAuthorizationComRespDto addOpenRecordAuthorizationCom(AddOpenRecordAuthorizationComReqDto addOpenRecordAuthorizationComRep);

    /**
     * D2修改开通记录(公共)
     */
    UpdateSchOpenRecordComRespDto updateSchOpenRecordCom(UpdateSchOpenRecordComReqDto updateSchOpenRecordComRep);

    /**
     * D2-3查使用关系详情(公共)
     */
    QueryApplexConrelDetailComRespDto queryApplexConrelDetailCom(QueryApplexConrelDetailComReqDto queryApplexConrelDetailComRep);

    /**
     * D2修改方案开通记录(公共)
     */
    UpdateSchemeOpenRecordComRespDto updateSchemeOpenRecordCom(UpdateSchemeOpenRecordComReqDto updateSchemeOpenRecordComRep);

    /**
     * D2查询开通对象使用关系列表
     */
    QueryOpenObjectUsageRelationshipListRespDto queryOpenObjectUsageRelationshipList(QueryOpenObjectUsageRelationshipListReqDto queryOpenObjectUsageRelationshipListRep);

    /**
     * D2执行回写单条定制答案(公共)
     */
    ImplementWriteBackSingleCustomResultComRespDto implementWriteBackSingleCustomResultCom(ImplementWriteBackSingleCustomResultComReqDto implementWriteBackSingleCustomResultComRep);

    /**
     * D2-3查询方案开通记录列表(公共)
     */
    QuerySchemeOpenRecordListComRespDto querySchemeOpenRecordListCom(QuerySchemeOpenRecordListComReqDto querySchemeOpenRecordListComRep);

    /**
     * D2批量改升级标准克隆答案
     */
    BatchUpdateUpgradeCriterionCloneResultRespDto batchUpdateUpgradeCriterionCloneResult(BatchUpdateUpgradeCriterionCloneResultReqDto batchUpdateUpgradeCriterionCloneResultRep);

    /**
     * D2设置定制答案
     */
    SetCustomResultRespDto setCustomResult(SetCustomResultReqDto setCustomResultRep);

    /**
     * D2执行升级单题标准克隆答案
     */
    ImplementUpgradeSingleCriterionCloneResultRespDto implementUpgradeSingleCriterionCloneResult(ImplementUpgradeSingleCriterionCloneResultReqDto implementUpgradeSingleCriterionCloneResultRep);
///**
//   * D2查询方案授权对象列表(公共)
//   */
//    QuerySchemeAuthObjListComRespDto querySchemeAuthObjListCom(QuerySchemeAuthObjListComReqDto querySchemeAuthObjListComRep);
///**
//   * D2执行开通方案有效性鉴权(公共)
//   */
//    ImplementSchemeOpenRecordValidityAuthenticationComRespDto implementSchemeOpenRecordValidityAuthenticationCom(ImplementSchemeOpenRecordValidityAuthenticationComReqDto implementSchemeOpenRecordValidityAuthenticationComRep);
///**
//   * D2更新方案开通记录授权使用类型状态(公共)
//   */
//    RefreshSchemeOpenRecordAuthUseTypeComRespDto refreshSchemeOpenRecordAuthUseTypeCom(RefreshSchemeOpenRecordAuthUseTypeComReqDto refreshSchemeOpenRecordAuthUseTypeComRep);
///**
//   * D2执行同时编辑的授权对象数校验(公共)
//   */
//    ImplementSimultaneouslyCanEditObjNumValidityComRespDto implementSimultaneouslyCanEditObjNumValidityCom(ImplementSimultaneouslyCanEditObjNumValidityComReqDto implementSimultaneouslyCanEditObjNumValidityComRep);
//    //
}
